package backed.service;

import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;

/**
 * 垃圾分类服务接口
 */
public interface GarbageSortService {
    
    /**
     * 垃圾分类识别
     * @param userId 用户ID
     * @param imageFile 图片文件
     * @param question 用户问题（可选）
     * @return 分类结果，包含itemName、category、suggestion等
     */
    Map<String, Object> classifyGarbage(Long userId, MultipartFile imageFile, String question);
    
    /**
     * 获取用户的垃圾分类历史记录
     * @param userId 用户ID
     * @return 历史记录列表
     */
    List<Map<String, Object>> getHistory(Long userId);
}

